package com.cloudbroker.bcs.csvc.uf30.apiexport.t2;

import com.cloudbroker.bcs.csvc.uf30.api.service.VirFundService;
import com.cloudbroker.bcs.csvc.uf30.api.t2service.VirFundT2Service;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.*;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.base.CifForm;
import com.cloudbroker.bcs.csvc.uf30.api.vo.request.base.UF30Form;
import com.cloudbroker.bcs.csvc.uf30.api.vo.response.*;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.math.BigDecimal;

/**
 * Created by xuyn15828 on 2016/3/21.
 */
@Service
public class VirFundServiceT2 implements VirFundT2Service {
    @Resource
    private VirFundService virFundService;


    @Override
    public TransIdBackVo goldcoinChange(GoldCoinChangeForm param) {
        return virFundService.goldcoinChange(param);
    }

    @Override
    public TransIdBackVo goldcoinRechangeOff(GoldcoinRechangeOffForm param) {
        return virFundService.goldcoinRechangeOff(param);
    }

    @Override
    public TransIdBackVo goldcoinTrans(GoldcoinTransForm param) {
        return virFundService.goldcoinTrans(param);
    }

    @Override
    public GoldcoinJourQryBackVo goldcoinJourQry(GoldcoinJourQryForm param) {
        return virFundService.goldcoinJourQry(param);
    }

    @Override
    public GoldcoinBalanceQryBackVo goldcoinBalanceQry(CifForm param) {
        return virFundService.goldcoinBalanceQry(param);
    }

    @Override
    public TransIdBackVo goldcoinSystemChange(GoldcoinSysRechangeForm param) {
        return virFundService.goldcoinSystemChange(param);
    }

    @Override
    public GoldcoinJourComQryBackVo goldcoinJourComQry(GoldcoinJourComQryForm param) {
        return virFundService.goldcoinJourComQry(param);
    }

    @Override
    public GoldcoinComBalanceQryBackVo goldcoinComBalanceQry(UF30Form param) {
        return virFundService.goldcoinComBalanceQry(param);
    }

    @Override
    public PointJourQryBackVo pointJourQry(@ServiceParam("param") PointJourQryForm param) {
        return virFundService.pointJourQry(param);
    }

    @Override
    public PointBalanceQryBackVo pointQry(@ServiceParam("param") PointBalanceForm param) {
        return virFundService.pointQry(param);
    }

    @Override
    public PointChangeBackVo pointRecharge(@ServiceParam("param") PointChangeForm param) {
        return virFundService.pointRecharge(param);
    }

    @Override
    public PointChangeBackVo pointConsume(@ServiceParam("param") PointChangeForm param) {
        return virFundService.pointConsume(param);
    }
}
